package thread;
/*
      1. thread：线程
 *    2. interrupt：中断
 *    3. sleep：睡眠
 *    4. start：开始
 *    5. block：阻塞
 *    6. runnable：可运行
 *    7. current：当前的
 *    8. handler：处理器
 *    9. priority：优先级
 *    10. alive：活着
 *    11. daemon：守护线程
 */

public class ThreadDemo1 {
    public static void main(String[] args) {
        Thread t1 = new MyThread1();
        Thread t2 = new MyThread2();
        Thread t3 = new MyThread3();
        /*
           启动线程要调用线程的start方法，而不是直接调用run方法！
           当我们调用一个线程的start方法后，线程就启动了，随后run方法会很快被自动执行
         */
        t1.start();
        t2.start();
        t3.start();

    }

}
class MyThread1 extends Thread{
    public void run(){
        for (int i = 0;i<1000;i++){
            System.out.println("Who are you?");
        }
    }
}
class MyThread2 extends Thread{
    public void run(){
        for (int i = 0;i<1000;i++){
            System.out.println("FBI!Open the door!");
        }
    }
}
class MyThread3 extends Thread{
    public void run(){
        for(int i = 0;i<1000;i++){
            System.out.println("坏了，我成替身了。");
        }

    }
}